<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <base target="_blank"/>
    <title>JS数据类型</title>

    <script>
        var str = 'fauks';
        //获取长度
        console.debug(str.length)
        //拼接字符串
        console.debug('hello' + 'js')
        //数字类型的字符串相见,js会将字符串10自动转换为数字称为隐式转换
        console.debug('10' - 1)
        //字符串转义
        console.debug("fauks\\hello\"ni\thhh")

        //数据类型转换-->转数字
        console.debug(parseInt("12"))
        console.debug(parseFloat("12.2"))
        //比起以上两种方式该方式更加严格，必须都为数字才可以转换否则返回NaN，而以上11a->11,但是字母在后面则无法转换
        console.debug(Number("11"))

        //转换为string
        console.debug("ab".toString())
        //如果要转换的类型没有意义则转换失败报错
        //console.debug(null.toString())
        //对于没有意义的数据使用String转换
        console.debug(String(null))

        //转换为布尔类型（0、null、undefined都转换为false，其他的转换为true）
        console.debug(Boolean(1))
        console.debug(Boolean(0))
        console.debug(Boolean(-1))
        console.debug(Boolean(null))
        console.debug(Boolean(undefined))

        var floatNum1 = 0.1
        var floatNum2 = 0.2
        //返回不是0.3因为有精度问题
        alert(floatNum1+ floatNum2)
    </script>
</head>
<body>


</body>

</html>